package uebungsblatt09.aufgabe18.musterAufgabe18;

public class ZustandBeobachtung implements Zustand
{

  private int anzahl = 0;

  public String auskunft()
  {
    return "wird noch bewertet";
  }

  public int kredit()
  {
    return 200;
  }

  public Zustand folgezustand(AktionPuenktlich a)
  {
    anzahl++;
    if(anzahl > 2)
      return new ZustandZuverlaessig();
    else
      return this;
  }

  public Zustand folgezustand(AktionUnpuenktlich a)
  {
    return new ZustandKritisch();
  }

  public Zustand folgezustand(AktionNichtBezahlt a)
  {
    return new ZustandVorkasse();
  }
  
  public int getAnzahl()
  {
    return anzahl;
  }

}
